package models;

import java.io.Serializable;

public class User implements Serializable {
	
        private String gebruikersnaam;
	private String voornaam;
	private String achternaam;
        private String email;
        private String wachtwoord;
        private int ID;
        private int level;
	
	public User(String gebruikersnaam, String wachtwoord, String voornaam, String achternaam, String email, int level, int ID) {
		if (ID < 1) {
			throw new IllegalArgumentException(
			"Customer number may not be negative, value = " + ID);
		}
		
		this.setID(ID);
                this.setGebruikersnaam(gebruikersnaam);
		this.setVoornaam(voornaam);
		this.setAchternaam(achternaam);
                this.setEmail(email);
                this.setWachtwoord(wachtwoord);              
	}
	
	public User() {
            voornaam = "default-voornaam";
            achternaam = "default-achternaam";
            email = "default@default.com";
            level = 1;
            ID = 0;
            
	}

	/* Getters en setters voor de verschillende attributen van het Model */
        
        public String getGebruikersnaam() {
		return gebruikersnaam;
	}

	public void setGebruikersnaam(String gebruikersnaam) {
		this.gebruikersnaam = gebruikersnaam;
	}
        
        public String getWachtwoord() {
		return wachtwoord;
	}

	public void setWachtwoord(String wachtwoord) {
		this.wachtwoord = wachtwoord;
	}

	public String getVoornaam() {
		return voornaam;
	}

	public void setVoornaam(String voornaam) {
		this.voornaam = voornaam;
	}

	public String getAchternaam() {
		return achternaam;
	}

	public void setAchternaam(String achterNaam) {
		this.achternaam = achterNaam;
	}
        
        public String getEmail() {
		return email;
	}

	public void setEmail(String Email) {
		this.email = Email;
	}

        public int getID() {
		return ID;
	}

	public void setID(int ID) {
		this.ID = ID;
	}
        
        public int getLevel() {
		return level;
	}

	public void setLevel(int Level) {
		this.level = Level;
	}
}
